import { ECSCmp } from "../../lib/kgame/ecs/ECSCmp";

/**
 * 移动组件
 */
export class CmpMove extends ECSCmp {

    /** 当前移动方向(弧度) */
    moveDir: number = 0;
    /** 目标方向(弧度) */
    toDir: number = 0;
    /** 移动速度(每秒x像素) */
    moveSpd: number = 0;
    /** 旋转速度(每秒x弧度) */
    rotSpd: number = 0;
    /** 冲刺状态 */
    isSprint = false;
    /** 冲刺速度 */
    sprintSpd: number = 0;

    /**
     * 初始化移动组件
     * @param dir 当前移动方向(弧度)
     * @param toDir 目标方向(弧度)
     */
    onCreate(dir: number, toDir: number = dir) {
        this.moveDir = dir;
        this.toDir = toDir;
        return this;
    }


}